using System;
using System.Collections.Generic;
using System.Text;

namespace StockTrader.DAL.HoseAdapter.FileParser.Structure
{
    public sealed class PutThroughDealReply
    {
        private String mTimestamp;

        [FieldLength(6)]
        public String Timestamp
        {
            get { return mTimestamp; }
            set { mTimestamp = value; }
        }

        private String mMessageType;

        [FieldLength(2)]
        public String MessageType
        {
            get { return mMessageType; }
            set { mMessageType = value; }
        }

        private String mFirm;

        [FieldLength(3)]
        public String Firm
        {
            get { return mFirm; }
            set { mFirm = value; }
        }

        private String mConfirmNumber;

        [FieldLength(6)]
        public String ConfirmNumber
        {
            get { return mConfirmNumber; }
            set { mConfirmNumber = value; }
        }

        private String mDealID;

        [FieldLength(5)]
        public String DealID
        {
            get { return mDealID; }
            set { mDealID = value; }
        }

        private String mClientIDB;

        [FieldLength(10)]
        public String ClientIDB
        {
            get { return mClientIDB; }
            set { mClientIDB = value; }
        }

        private String mReplyCode;

        [FieldLength(1)]
        public String ReplyCode
        {
            get { return mReplyCode; }
            set { mReplyCode = value; }
        }

        private String mFilter;

        [FieldLength(4)]
        public String Filter
        {
            get { return mFilter; }
            set { mFilter = value; }
        }

        private String mBrokerPortfolioVolB;

        [FieldLength(8)]
        public String BrokerPortfolioVolB
        {
            get { return mBrokerPortfolioVolB; }
            set { mBrokerPortfolioVolB = value; }
        }

        private String mBrokerClientVolB;

        [FieldLength(8)]
        public String BrokerClientVolB
        {
            get { return mBrokerClientVolB; }
            set { mBrokerClientVolB = value; }
        }

        private String mMutualFundVolB;

        [FieldLength(8)]
        public String MutualFundVolB
        {
            get { return mMutualFundVolB; }
            set { mMutualFundVolB = value; }
        }
        
        private String mBrokerForeignVolB;

        [FieldLength(8)]
        public String BrokerForeignVolB
        {
            get { return mBrokerForeignVolB; }
            set { mBrokerForeignVolB = value; }
        }


        private String mFilterS;

        [FieldLength(32)]
        public String FilterS
        {
            get { return mFilterS; }
            set { mFilterS = value; }
        }

        private Int32 mOffset;

        [FieldLength(4)]
        public Int32 Offset
        {
            get { return mOffset; }
            set { mOffset = value; }
        }
    }
}
